package com.courseselector.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.courseselector.entity.course.Course;

/**
 * 课程服务接口
 */
public interface CourseService extends IService<Course> {
    
    /**
     * 分页查询课程列表
     *
     * @param page 分页参数
     * @return 课程分页列表
     */
    Page<Course> getCourseList(Page<Course> page);
    
    /**
     * 根据ID获取课程信息
     *
     * @param id 课程ID
     * @return 课程信息
     */
    Course getCourseById(Integer id);
    
    /**
     * 添加课程
     *
     * @param course 课程信息
     * @return 是否成功
     */
    boolean addCourse(Course course);
    
    /**
     * 更新课程信息
     *
     * @param course 课程信息
     * @return 是否成功
     */
    boolean updateCourse(Course course);
    
    /**
     * 删除课程
     *
     * @param id 课程ID
     * @return 是否成功
     */
    boolean deleteCourse(Integer id);
} 